package com.mask.juc.v1.c_009;

import java.util.concurrent.locks.ReentrantLock;

/**
 * 读源码原则
 * - 跑不起来不读
 * - 解决问题就好 - 目的性
 * - 一条线索到底
 * - 无关细节略过
 * - 一般不读静态（手动点方法）
 * - 一般动态读法（debug）
 * - 谈一谈AQS
 * - AQS的底层时CAS + Volatile   state是volatile修饰的，并且设置state的方法除了有setState，还有CompareAndSet
 * @author hx
 * @date 2021/10/13 7:56 下午
 */

public class TestReentrantLock {
    private static volatile int i = 0;

    public static void main(String[] args) {
        ReentrantLock lock = new ReentrantLock();
        lock.lock();
        i++;
        lock.unlock();
    }
}
